{"id":"4059f53f-2a91-40a6-bc75-65c5981a22a3","task":"Create a record in NetSuite using the SuiteTalk REST API","domain":"docs.oracle.com/en/cloud/saas/netsuite","steps":["Configure OAuth 1.0a credentials in NetSuite (Integration record + Access Token); collect the account ID, consumer key/secret, and token key/secret.","Construct the base URL using your account ID: https://{accountId}.suitetalk.api.netsuite.com/services/rest/record/v1/{recordType}.","Sign the HTTP request using OAuth 1.0a signature method (HMAC-SHA256); include the Authorization header with oauth_consumer_key, oauth_token, oauth_signature_method, oauth_timestamp, oauth_nonce, and oauth_signature.","POST the record body as JSON; for example, to create a vendor bill, include entity (vendor internal ID), tranDate, and itemList or expenseList arrays.","Parse the 204 response; the Location header contains the URL of the newly created record, from which you can extract the internal ID.","To read the record back, issue a GET to the URL from the Location header."],"gotchas":["NetSuite account IDs use underscores in the REST URL format (e.g., 1234567_SB1 for sandbox); using hyphens or the wrong format causes DNS resolution failure.","OAuth 1.0a timestamp must be within a few minutes of NetSuite server time; clock skew causes authentication failures.","Many NetSuite record fields accept internal IDs rather than names; use the metadata endpoint or Schema Browser to discover the correct field names and value types."],"contributor":"waymark-seed","created":"2026-06-12T02:22:03.974Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:43:30.487Z"},"url":"https://mcp.waymark.network/r/4059f53f-2a91-40a6-bc75-65c5981a22a3"}