Campaign Offer Record Exposed to REST Web Services
The campaign offer record (record ID: campaignoffer) is now available through SuiteTalk REST web services with full CRUD support via POST, GET, PATCH, and DELETE operations.
What changed
The campaignoffer record is now exposed through the SuiteTalk REST API. This is a standalone record — it is not a subrecord and contains no subrecords of its own. Full CRUD operations are supported:
- POST —
/services/rest/record/v1/campaignoffer— Create a new campaign offer. The body acceptsname,description, andisInactivefields (at minimum). - GET —
/services/rest/record/v1/campaignoffer/{id}?expandSubResources=true— Retrieve a campaign offer by internal ID. - PATCH —
/services/rest/record/v1/campaignoffer/{id}— Update an existing campaign offer. - DELETE —
/services/rest/record/v1/campaignoffer/{id}— Delete a campaign offer by internal ID.
Prerequisites
The Marketing Automation feature must be enabled in your account (Setup > Company > Enable Features > CRM) before this record is accessible via REST. Without it, requests to the campaignoffer endpoint will fail.
Technical details
- Record ID:
campaignoffer - Authentication: OAuth 1.0 (as shown in Oracle's samples). Token-Based Authentication (TBA) headers follow the standard SuiteTalk REST pattern.
- Known fields:
name(string),description(string),isInactive(boolean). The full field list and types are available in the REST API Browser under the campaign offer reference page.
Oracle's documentation does not specify the release in which this record was added. Check the REST API Browser in your target account to confirm availability. If the campaignoffer endpoint returns a 404, the feature may not yet be deployed to your account's release.
What to do
- Verify Marketing Automation is enabled in your account.
- Check the REST API Browser in your account to confirm the
campaignofferrecord is listed and to review the full schema (field names, types, and available operations). - If you have existing integrations that manage campaign offers through SuiteTalk SOAP or SuiteScript, evaluate whether migrating to REST simplifies your workflow — REST provides a cleaner CRUD interface without WSDL versioning concerns.
- Update any integration role permissions to include access to the Campaign Offer record if you plan to use this endpoint.
- For SuiteScript consumers: note that the REST record ID
campaignoffercan also be referenced inN/recordandN/querycontexts, but always verify the internal type string matches — REST record IDs and SuiteScript type enums do not always align.
Source: Oracle NetSuite Release Notes